/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package judf.gui;

import java.util.List;

/**
 *
 * @author Frank
 */
public abstract class Paginacion {
    
    public void siguiente(){
        int nroReg = getNumeroRegistros();
        int pagUltima = nroReg/pagTamanio;
        int res = -1;
        res = nroReg % pagTamanio;
        if( res > 0 ){
            pagUltima++;
        }
        if( pagUltima > pagActual  ){
            pagActual++;
        }
    }

    public void anterior(){
        if( pagActual > 0 ){
            pagActual--;
        }
    }

    public void primero(){
        pagActual = 0;
    }

    public void ultimo(){
        int nroReg = getNumeroRegistros();
        int pagUltima = nroReg/pagTamanio;
        int res = -1;
        res = nroReg % pagTamanio;
        if( res > 0 ){
            pagUltima++;
        }
        pagActual = pagUltima;
    }

    public int getPagTamanio() {
        return pagTamanio;
    }

    public void setPagTamanio(int pagTamanio) {
        this.pagTamanio = pagTamanio;
    }

    public abstract int getNumeroRegistros();
    public abstract List getDatos(); //Tomar en cuenta las variable locales para administrar la pagActual y el tamaño de la página a devolver

    private int pagActual;
    private int pagTamanio;

}
